package com.cater.sys.dao;


import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.cater.common.BaseQuery;
import com.cater.sys.entity.Resource;


@Repository
public interface ResourceDao extends BaseDao<Resource, Integer,BaseQuery> {
	
	/**
	 * 根据用户ID查询所有顶级菜单
	 * @param id
	 * @return
	 */
/*	List<Resource> getbyUserId(Integer id);*/
	
	/**
	 * 根据用户查询所有子级ID
	 * @param userId
	 * @return
	 */
	List<Resource> getByUserIdZid(@Param("userId") Integer userId,@Param("pid") Integer pid);
	
	/*管理菜单*/
	List<Resource> getAllp();
	

	/**
	 * 根据父级ID查询所有二级菜单
	 * @param pid
	 * @return
	 */
	List<Resource> getBypids(Integer pid);
	
	
	/**
	 * 根据roleId查询所有选中资源
	 * @return
	 */
	List<Resource> getAllc(Integer roleId);
	
	/**
	 * 根据用户ID查询所有选中资源
	 * @return
	 */
	List<Resource> getAllbyroleIds(@Param("pid") Integer pid,@Param("userId") Integer userId);
}
